V4if 's Blogwebsite

VMware Install linux-headers

发表于2016-03-26
默认

kali 2016.1 安装 VMware Workstation Pro 12 遇到的一些坑特此记录一下。
主机环境:
4.3.0-kali1-amd64

下载

官网地址『 vmware_workstation_pro

安装

cd ~/Download
chmod +x VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle
./VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle

运行

打开终端输入vmware即可,运行的时候提示Install linux-headers,二话不说安装就是了。

apt-get install linux-headers-$(uname -r)

结果就悲剧了,无法定位软件包
unable to locate

官方给出的方案是

apt-get install open-vm-tools-desktop fuse

执行如下:
linux-headers-4.4.0-kali1-amd64
安装版本为linux-headers-4.4.0-kali1-amd64,而主机环境为4.3.0-kali1-amd64,分析了一下原因可能是因为软件更新的时候apt-get update进行了软件列表更新,但是没有进行apt-get dist-upgrade进行版本更新,才出现了4.3.0-kali1-amd64版本主机环境,install的时候读取的是更新之后的软件列表。
然后手动删除软件更新列表,重新更新

rm -rf /var/lib/apt/lists
apt-get update

再次执行apt-get install open-vm-tools-desktop fuse的时候发现unable to locate无法定位软件包
update的过程中出现了一些404Hash Sum mismatch,原因如下

你所使用的网络供应商,有些会设置一些透明缓存,以增加网络内部速度,减少出口的流量,你获取的某些文件不是源服务器上的真正文件,是从缓存中获取的,当缓存中获取的一些校验信息跟源中不一致的时候,自然提示校验失败,无法继续更新。此问题实际上跟apt软件仓库的格式设计有关。新发布的版本的软件仓库更新比较频繁,按道理缓存中的文件应该同步更新,可惜因为多个镜像站点的有快慢,因此造成了缓存无法保证一致性。当网络提供商足够有实力,不设至透明缓存时,这个问题是不存在的。这就是为什么有些人反馈使用无线上网卡(移动、联通的3g网络)就一切OK,一单换回长城宽带、或者宽带通就不行了。

好多网站都访问不到,都被转到了这里『We - 开源镜像站

解决方案很简单,绕过缓存直接访问站点即可。如何绕过ISP设置的这种缓存,方法跟绕过长城防火墙一样。我找了格免费的ssh服务代理,再安装一个proxychains,在/etc/proxychians.conf 中设置好你的代理使用proxychains sudo apt-get update

这里没有绕过,采用的方法是下载linux-headers本地安装。

下载linux-headers

查看主机环境

uname -r

输出为4.3.0-kali1-amd64,Googlelinux-headers-4.3.0-kali1-amd64
linux-headers』找到自己主机环境的安装包下载,我这里下载的是linux-headers-4.3.0-kali1-amd64_4.3.3-5kali4_amd64.deb

安装

cd ~/Download
dpkg -i linux-headers-4.3.0-kali1-amd64_4.3.3-5kali4_amd64.deb

出现依赖包问题
dependency problems
下载linux-headers-4.3.0-kali1-common_4.3.3-5kali4_amd64.deblinux-kbuild-4.3_4.3.1-2_amd64.deb依次安装

再次运行vmware,会自动搜索linux-headers,最后成功解决,vmware运行截图
vmware

安装linux-headers的思考

当无法定位软件包的时候,去各大论坛网站搜索怎么安装还不如直接下载所需的安装包,本地安装来的快。
不懂的问题Google之,引擎在手,天下我有。
google search
google search